package com.teamsun.rptsql.mysql;

import com.teamsun.rptsql.IDBFunction;
import org.apache.commons.lang3.StringUtils;

/**
 * mysql数据库特殊函数
 */
public class MysqlFunction implements IDBFunction{

    /**
     * mysql数据库日期转换为字符串
     * @param field  数据库字段名
     * @param formatter 日期的格式方式
     * @return
     */
    @Override
    public String dateToCharFunction(String field, String formatter) {
        return "STR_TO_DATE(" + field + ",\'" + formatter + "\')";
    }

    /**
     * mysql数据库字符串转换为日期
     * @param fieldValue  数据库字段名
     * @param formatter 日期的格式方式
     * @return
     */
    @Override
    public String charToDateFunction(String fieldValue, String formatter) {
        if(StringUtils.isNotBlank(fieldValue)) {
            return "DATE_FORMAT(\'" + fieldValue + "\',\'" + formatter + "\')";
        } else {
            return "";
        }
    }
}
